<?php
function validarUsuario() {
	global $user;
	$flags = array();
	
	$user->set('usuarios','fecha',time());
	$user->set('usuarios','pais',$_POST['pais']);
	$user->set('usuarios','huso_horario',(float)$_POST['huso_horario']);
	$user->set('usuarios','idioma',$_POST['idioma']);
	$user->set('usuarios','fk_rol',(int)$_POST['rol']);
	$user->set('usuarios','fk_usere',0); //si fuera una institucion modifica este campo.
	if (isset($_POST['nombre']) && (!empty($_POST['nombre']))) $user->set('usuarios','nombre',htmlentities($_POST['nombre'])); else $flags = push_validate($flags,'nombre', 'Debe escribir un nombre para el usuario.');
	if ((isset($_POST['email'])) && (!empty($_POST['email']))) {
		if (validarEmailCorrecto($_POST['email'])) $user->set('usuarios','email',htmlentities($_POST['email'])); else $flags = push_validate($flags,'email','Formato invalido de email');
	} else $flags = push_validate($flags, 'email', 'Debe escribir un email para el usuario.'); //FALTA VALIDAR EMAIL EXISTENTE
	if (isset($_POST['apellido']) && (!empty($_POST['apellido']))) $user->set('usuarios','apellido',$_POST['apellido']);
	if (isset($_POST['provincia']) && (!empty($_POST['provincia']))) $user->set('usuarios','provincia',$_POST['provincia']);
	if (isset($_POST['ciudad']) && (!empty($_POST['ciudad']))) $user->set('usuarios','ciudad',$_POST['ciudad']);
	if (isset($_POST['barrio']) && (!empty($_POST['barrio']))) $user->set('usuarios','barrio',$_POST['barrio']);
	if (isset($_POST['domicilio']) && (!empty($_POST['domicilio']))) $user->set('usuarios','domicilio',$_POST['domicilio']);
	if (isset($_POST['telefono']) && (!empty($_POST['telefono']))) $user->set('usuarios','telefono',(int)$_POST['telefono']);
	if (isset($_POST['celular']) && (!empty($_POST['celular']))) $user->set('usuarios','celular',(int)$_POST['celular']);
	return $flags;
}
function validarEmailCorrecto($email) {
	$pattern = '/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$/';
	if ((!empty($email)) && (preg_match($pattern, $email))) return true;
	else return false;
}
function push_validate($array,$item,$message) {
	$arr_fail = array('item' => $item,'message' => $message);
	array_push($array, $arr_fail);
	return $array;
}